"""
1.函数和数据类型具有同样的地位
2.函数可以返回多个值
3.函数可以返回函数
4.函数可以做为入参


"""


def a():
    return 2, '3'


def b():
    return a()


c, d = a()
print(c, d)

e, f = b()
print(e, f)


# 函数作为入参
def op(w):
    return w > 23


def pp(a, fun):
    print(a)
    ab = fun(a)
    print(ab)

pp(22, op)

#匿名函数  函数没有名字，比如内置map

def aa():
    print()

def bb(a,v):
    return a+v
#默认参数
def uy(a,b=33):
    print(a,b)
#可变参数
def cc(a,*args):
    print(a,args)

 #关键字参数
def ddd(a,**kwargs):
    print(a,kwargs)

#函数做为返回值
def opp():
    return aa()

#函数做为入参
def ppp(a,fun):
    print(a)
    fun(a)

#匿名函数

